home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 31
/
Aminet 31 (1999)(Schatztruhe)[!][Jun 1999].iso
/
Aminet
/
dev
/
misc
/
GuiGFXLib.lha
/
GuiGFXLib
/
doc
/
history
< prev
next >
Wrap
Text File
|
1999-04-08
|
17KB
|
446 lines
history
-------------------------
v15.1
- render.library crashed with an ILLEGAL exception
(caused by a memhandler leak) when a HAM picture
was loaded with a v42 ILBM datatype.
- CreatePictureMask() failed to create scaled masks.
fixed.
v15
- added a few basic examples to the documentation.
- added GGFX_UseMask for LoadPicture(). if TRUE and supported
by the datatype, a mask will be read and included to the
picture as an alpha-channel.
- new function: CreatePictureMask(). This function creates
a single-bitplane mask from a picture's alpha-channel. it
can be passed to graphics.library/BltMaskBitMapRastPort().
- CreatePictureBitMap() now accepts a NULL picture. This can
be used to allocate a blank bitmap that can be blitted
to a drawhandle efficiently.
v14
- minor bug in MakePicture() fixed: when a blank
picture was created (data = NULL), the independent
flag was internally not set to TRUE.
- PICMTHD_AUTOCROP cropped blank pictures down to zero
pixels - fixed. (oops! evil crashes :-)
v13
- minor internal changes
v12
- added picture method PICMTHD_AUTOCROP
- the includes did not contain the definitions for
PICMTHD_NEGATIVE. fixed.
v11
- the Tower JPEG codec is no longer supported directly.
- added documentation for the v9 directdraw functions.
v10.2
- env/usescalepixelarray is no longer considered for
CreatePictureBitMap(). this function always uses
internal scaling routines now.
v10.1
- fixed a semaphore lockup problem when MakePicture() failed due to
a lack of memory
- parts of the library have been restructured.
- internal bitmap handling rewritten.
- MakePicture() has been rewritten. lots of sanity checks have been added.
bitmap conversion is more efficient. scaling has been included.
- fixed DirectDrawTruecolor() on truecolor screens without scaling
- rewrote ReadPicture(), added tags GGFX_AspectX, GGFX_AspectY,
GGFX_DestWidth, GGFX_DestHeight, and GGFX_ModeID.
- added picture method PICMTHD_NEGATIVE
v10
- major stability update! thanks to Luca Longone, who encountered
MystiCube crashing when started multiple times. the internal
memory manager is now reset to RMHTYPE_PUBLIC, and no problems
occured with 4 mysticubes, 2 mysticviews in slideshow mode,
rgbplasma, plus viewworld running simultaneously for many hours
under heavy debugging conditions.
public memory management seems to solve all outstanding problems,
but it causes more memory fragmentation. a more sophisticated
memory manager is being planned.
- added documentation for Source-Tags in picture method
PICMTHD_MIXALPHA.
v9.0
- CreatePictureBitmap() now returns gently with a NULL pointer
when no valid picture or drawhandles were specified.
- added CreatePictureMask(). (experimental, not for public use yet)
v8.5
- added env variable AUTODITHERTHRESHOLD
- env variables are now considered only once, when the
library is opened.
- forgot to document PICMTHD_SET in the autodocs. fixed.
- added method PICMTHD_CHECKAUTODITHER.
v8.4
- GGFX_AutoDither is now considered by DrawPicture()
v8.3
- fixed CreateDirectDrawHandle(). when the input and
output dimensions were the same, this function returned
NULL instead of a valid directdrawhandle.
- added support for texture-mapping and rotating while
drawing (no additional buffers required). currently
not documented and for internal use only.
- added env variable guigfx/USEWPA8. it is used when the
drawhandle is on a native Amiga screenmode. when set to
0, guigfx.library will use an internal c2p routine.
when set to 1, guigfx.library will call WritePixelArray8(),
WritePixelLine8() or WriteChunkyPixels().
v8.2
- 12bit (default) drawhandles now use mapping-engines for
optimized rendering to static palettes (no pen-sharemap
specified for ObtainDrawHandle()). this is preliminary,
for test purposes only.
- fixed PICMTHD_INSERT to support insertion of pictures
which are both mapped to the same drawhandle. untested yet.
v8.1
- to end up problems with cybergraphics.library/ScalePixelArray(),
I've included an ENV variable named guigfx/USESCALEPIXELARRAY
so that the user may decide. Default is "0", and
guigfx.library/DrawPicture() uses its internal scaling
routines. DirectDrawTrueColor() always uses ScalePixelArray()
with cgfx v41 present.
v8.0
- added CreateDirectDrawHandle(), DeleteDirectDrawHandle()
and DirectDrawTrueColor() for optimized drawing of
RGB data.
- wowsers, cybergraphics.library/scalepixelarray() seems
to get faster and buggier with every new cybergraphics
update. i wonder if the authors still know what's going
on inside? anyway, i can't really decide whether to use
it or not. currently, DirectDrawTrueColor() uses it for
higher performance, and DrawPicture() doesn't for
accurate scaling without flicker.
v7.2
- applied Tower JPEG Class license agreements to the
legal informations.
- If you want to use the Tower JPEG codec, your program
has to be in accordance to the respective license
agreements. Specify the tag GGFX_License for
IsPicture() and LoadPicture() to use the JPEG codec.
Otherwise, datatypes are used.
v7.1
- added picture mehtods PICMTHD_FLIPX and PICMTHD_FLIPY.
v7.0
- added picture method PICMTHD_INSERT.
v6.2
- improved drawing speed with OS3.0
v6
- ClonePicture() now handles scaling.
- minor changes and speed improvements.
- JPEG is the first file format to be supported
directly. LoadPicture() uses the tower.library
JPEG codec if available. directly supported
formats require less memory while loading.
v5
- added method PICMTHD_TINTALPHA
v4.4
- since v4.3, ObtainDrawHandle() crashed on screens with
no sharable pens. fixed.
- if render.library cannot be found in LIBS:,
guigfx.library now tries to open it at libs/.
- IsPicture() no longer crashes without datatypes.library.
v4.3
- improved logic in ObtainDrawHandle() for
truecolor-rastports and pensharemap=NULL
- updated autodocs.
- Calls to ScalePixelArray()/cybergraphics v41 have been
removed. Instead, a 24bit render.library scaling-engine
is used. ScalePixelArray() is too slow (especially with
large images), does not scale correctly, causes
flickering, and cannot be interrupted.
- fixed PICMTHD_SET with pictures mapped to a drawhandle.
- added tags GGFX_SourceWidth, GGFX_SourceHeight,
GGFX_SourceX und GGFX_SourceY to ClonePicture(). It's
now possible to clone a picture in part.
- fixed a minor bug in MakePicture().
- MakePicture() now accpets NULL as the palette argument
for PIXFMT_CHUNKY_CLUT, in which case a grey palette
with 256 entries will be generated.
v4.2
- DrawPicture() did not set a correct return value under
rare circumstances. fixed.
- pictures now cache their last scaling-engine.
- DrawPicture() is now guaranteed to execute the line hook
at least once per call.
v4.1
- the functions LockPicture() and UnlockPicture() are now
considered 'obsolete'. Calling LockPicture() will always
return FALSE, and UnlockPicture() will do nothing.
Please remove these functions from your code and replace
them with a call to DoPictureMethod() with
PICMTHD_MAPDRAWHANDLE if you need optimized rendering.
The idea behind LockPicture() wasn't too bad, but currently
it is not possible to implement it properly. LockPicture()
and UnlockPicture() will no longer be documented, but the
LVOs remain valid and might be reactivated some day. Calling
these functions in already existing code is harmless.
v4.00
- implemented IsPicture()
v3.11
- fixed several memory management problems with LoadPicture().
v3.10
- fixed a heavy bug leading to memory corruptions, especially
when drawing to native Amiga screen modes.
v3.03
- MakePictureA() now accepts NULL as a data pointer. This
will create a 'blank' picture with the specified
attributes.
- ObtainDrawHandleA() now accepts NULL for the pensharemap
argument. In this case ObtainDrawHandle creates a drawhandle
with a static 9bit colorspace palette.
- MakePictureA() now accepts a NUL